package com.woniu.gf.pawn.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
public class ProductEntityDto {
    /**
     * 典当商品实体编号
     */
    private Integer productEntityId;

    /**
     * 典当商品实体名
     */
    @NotNull
    private String productEntityName;

    /**
     * 商品ID
     */
    @NotNull
    private Integer productId;
    /**
     * 商品名
     */
    @NotNull
    private String productName;

    /**
     * 典当商品属性和属性值集合（用逗号隔开）1，2，3，4
     */
    private String productPropertyCenters;

    /**
     * 录入人ID
     */
    @NotNull
    private Integer enterManId;

    /**
     * 录入人姓名
     */
    private String enterManName;

    /**
     * 鉴定人编号
     */
    private Integer identifyManId;

    /**
     * 鉴定人姓名
     */
    private String identifyManName;

    /**
     * 评估人id
     */
    private Integer assessManId;

    /**
     * 评估人姓名
     */
    private String assessManName;

    /**
     * 典当商品录入时间
     */
    private Date productEntityEnterTime;

    /**
     * 典当商品实体状态（待鉴定，待评估，以评估）
     */
    private String productEntityStatus;

    /**
     * 录入门店id
     */
    @NotNull
    private Integer shopId;

    /**
     * 商品小类id
     */

    private Integer productSmallTypeId;
    /**
     * 商品小类名称
     */
    private String productSmallTypeName;
    /**
     * 商品大类id
     */
    @NotNull
    private Integer productBigTypeId;

    /**
     * 商品大类名称
     */
    private String productBigTypeName;

    /**
     * 商品品牌id
     */
    private Integer productBrandId;
    /**
     * 商品品牌名
     */
    private String productBrandName;

    /**
     * 典当商品原价
     */
    @NotNull
    private Double productEntityOriginalPrice;

    /**
     * 典当商品描述
     */
    private String productEntityDesc;

    /**
     * 鉴定图集合
     */
    @NotNull
    private List<ProductImageDto> productImageDtos;
    /**
     * 商品属性及值
     */
    @NotNull
    private List<ProductPropertyDto> productPropertyDto;

}
